package com.gqz.equip.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.gqz.common.core.annotation.Excel;
import io.swagger.v3.oas.annotations.media.SchemaProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


@Data
@AllArgsConstructor
@NoArgsConstructor
public class EnStockTaskDetailExportExcelVo implements Serializable {

    @SchemaProperty(name = "设备编码")
    @Excel(isExport = false)
    private String sbbm;
    @SchemaProperty(name = "设备名称")
    @Excel(isExport = false)
    private String sbmc;
    @SchemaProperty(name = "设备类型名称")
    @Excel(isExport = false)
    private String sblxmc;
    @SchemaProperty(name = "设备类型编码")
    @Excel(isExport = false)
    private String sblxbm;
    @SchemaProperty(name = "库存数")
    @Excel(isExport = false)
    private String kcs;
    @SchemaProperty(name = "实际数")
    @Excel(isExport = false)
    private String sjs;
    @SchemaProperty(name = "计量方式")
    @Excel(isExport = false)
    private String jlfsmc;
    @SchemaProperty(name = "设备规格")
    @Excel(isExport = false)
    private String sbgg;
    @SchemaProperty(name = "型号")
    @Excel(isExport = false)
    private String xh;
    @SchemaProperty(name = "详情描述")
    @Excel(isExport = false)
    private String xqms;
    @SchemaProperty(name = "盘点方式编码")
    @Excel(isExport = false)
    private String stockMethodNo;
    @SchemaProperty(name = "盘点方式名称")
    @Excel(name = "盘点方式名称", width = 20)
    private String stockMethodName;
    @SchemaProperty(name = "pt")
    @Excel(name = "pt", width = 20)
    private String pt;
    @SchemaProperty(name = "ct")
    @Excel(name = "ct", width = 20)
    private String ct;
    @SchemaProperty(name = "是否检测")
    @Excel(name = "是否检测", width = 20)
    private String ifTest;
    @SchemaProperty(name = "出厂编号")
    @Excel(name = "出厂编号", width = 20)
    private String factoryNo;
    @SchemaProperty(name = "设备状态名称")
    @Excel(name = "设备状态名称", width = 20)
    private String sbztmc;
    @SchemaProperty(name = "所属库房名称")
    @Excel(name = "所属库房名称", width = 20)
    private String sskfmc;
    @SchemaProperty(name = "物资类别名称")
    @Excel(name = "物资类别名称", width = 20)
    private String wzlbmc;
    @SchemaProperty(name = "出厂日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JSONField(name = "appraiseTime", format = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "出厂日期", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date ccrq;
    @SchemaProperty(name = "运行状态")
    @Excel(name = "运行状态", width = 20)
    private String yxztmc;
    @SchemaProperty(name = "厂家名称")
    @Excel(name = "厂家名称", width = 30)
    private String cjmc;
    @SchemaProperty(name = "是否贴签")
    @Excel(name = "是否贴签", width = 20)
    private String sftq;
    @SchemaProperty(name = "设备地址")
    @Excel(name = "设备地址", width = 30)
    private String sbdz;
    @SchemaProperty(name = "设备照片")
    @Excel(isExport = false)
    private String sbzp;
    @SchemaProperty(name = "二维码")
    @Excel(isExport = false)
    private String ewm;

}
